/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ar.com.wholeconsulting.pacc.gui.utils.table;

import ar.com.wholeconsulting.pacc.model.MetodoSoldadura;
import ar.com.wholeconsulting.pacc.model.RadiografiaSoldadura;
import ar.com.wholeconsulting.pacc.model.Soldadura;
import ar.com.wholeconsulting.pacc.model.cabezal.CabezalTorisferico;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author pable
 */
public class CabezalTorsifericoTableModel extends DefaultTableModel {

    private CabezalTorisferico currentCabezal;

    public CabezalTorsifericoTableModel(CabezalTorisferico cabezal, Object[][] data, Object[] columnNames) {
        super(data, columnNames);
        currentCabezal = cabezal;
    }

    @Override
    public Object getValueAt(int row, int column) {
        if (column == 0) {
            return super.getValueAt(row, column);
        } else {
            switch (row) {
                case 0:
                    
                    return currentCabezal.getSoldaduraInterna();
                case 1:
                    return currentCabezal.getRadiografiaInterna();
                case 2:
                    return currentCabezal.getEficienciaDeJunta();
                case 3:
                    return currentCabezal.getTipoSoldadura();
                case 4:
                    return currentCabezal.getMetodoSoldaduraExterna();
                case 5:
                    return currentCabezal.getRadiografiaExterna();
                default:
                    return null;
            }
        }
    }

    @Override
    public void setValueAt(Object aValue, int row, int column) {
        if (column == 0) {
            return;
        }
        switch (row) {
            case 0:
                currentCabezal.setSoldaduraInterna((Soldadura) aValue);
                break;
            case 1:
                currentCabezal.setRadiografiaInterna((RadiografiaSoldadura) aValue);
                break;
            case 2:
                currentCabezal.setEficienciaDeJunta(Double.parseDouble((String) aValue));
                break;
            case 3:
                currentCabezal.setTipoSoldadura((Soldadura) aValue);
                break;
            case 4:
                currentCabezal.setMetodoSoldaduraExterna((MetodoSoldadura) aValue);
                break;
            case 5:
                currentCabezal.setRadiografiaExterna((RadiografiaSoldadura) aValue);
                break;
            default:
                break;
        }
    }
}
